import axios from 'axios';
import { showLoadingToast,closeToast } from 'vant';

// 请求拦截器
axios.interceptors.request.use(
  config => {
    // 在发送请求之前做一些处理，例如添加请求头、修改请求参数等
    // 可以在这里显示加载动画等操作

    // 显示loading
    showLoadingToast({
        message: '加载中...',
        forbidClick: true,
      });
    return config;
  },
  error => {
    // 对请求错误做处理
    return Promise.reject(error);
  }
);

// 响应拦截器
axios.interceptors.response.use(
  response => {
    // 对响应数据做处理，例如解析数据、统一处理错误等
    // 可以在这里隐藏加载动画等操作

    // 关闭loading
    closeToast()
    return response;
  },
  error => {
    // 对响应错误做处理
    closeToast()
    return Promise.reject(error);
  }
);

// export default axios;